package br.unicarioca.viaexpositus

class Perfil {

    public static final String PREFIX = "ROLE_"

    public static final String PERFIL_ORGANIZACAO = "Organização"
    public static final String PERFIL_ADMIN = "Administrador"

    String nome
    String descricao
    String codenome
    static hasMany = [listaDePermissoes:Permissao, usuarios: Usuario]
    Organizacao organizacao

    static constraints = {
        organizacao(nullable:true)
    }

    String toString(){
		return "${nome?:''}" 
	}

    public void gerarCodeNome(){
        if(nome){
            codenome = PREFIX+nome.toUpperCase().replaceAll(/[^A-Z0-9]/, "")
        }
    }
    
}
